package com.mrx.commons.annotations;

import com.mrx.commons.aop.AOPLog;
import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.stereotype.Service;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 聚合注解, 一个更比三个强!<br/>
 * 需要注意的是, 这里打上 {@link XLog} 只是为了 语义清晰
 *
 * @author : 肖康宁
 * @see XLog
 * @see Service
 * @see DubboService
 * @see AOPLog
 * @since : 2023-01-28 11:28
 **/
@XLog
@Service
@DubboService
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD})
public @interface XLogService {
}
